package org.phms.sling.mvp.common.utils;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.scripting.SlingBindings;
import org.apache.sling.api.scripting.SlingScriptHelper;
import javax.script.Bindings;
import javax.script.ScriptContext;
import java.io.Writer;
public class ScriptContextAdapter {
private SlingHttpServletRequest request;
private Resource resource;
private SlingScriptHelper scriptHelper;
private Writer writer;
public ScriptContextAdapter(ScriptContext context) {
Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE);
scriptHelper = (SlingScriptHelper) bindings.get(SlingBindings.SLING);
request = scriptHelper.getRequest();
resource = request.getResource();
writer = context.getWriter();
}
public SlingHttpServletRequest getRequest() {
return request;
}
public Resource getResource() {
return resource;
}
public SlingScriptHelper getScriptHelper() {
return scriptHelper;
}
public Writer getWriter() {
return writer;
}
}